/**
 * @class modificaGallery
 * @param owner
 * @returns
 */
function modificaGallery(owner) {
	/**
	 * 
	 */
	var that = this;
	/**
	 * Proprietario
	 * @field
	 */
	var owner = owner;
	/**
	 * Controller
	 * @field
	 */
	var controller = 'CGallery';
	/**
	 * @field 
	 */
	var actionModify = 'modificaGallery';
	/**
	 * @field
	 */
	var modifying = 0; //Semaforo
	/**
	 * @field
	 */
	var modifyingGalleryId = 0;
	/**
	 * Attiva modifica
	 */
	var attivaModifica = function() {
		
		var galleries = $('.gallery');
		
		galleries.find('.modifica').click(function(){
			
			if(modifying != 0){
				window.messaggioPopup.display('Errore','Puoi modificare una sola gallery alla volta!');
				return;
			}
			
			modifying++;
			
			var gallery = $(this).parent().parent();
			
			var id = gallery.attr('value');
			
			modifyingGalleryId = id;
			
			var nome = gallery.find('.nome').text();
			var descrizione = gallery.find('.descrizione').text();
			
			var inp_nome=$('<div>Nome: <input class="nome" type="text" value="'+nome+'" /></div>');
			var text_desc = $('<div>Descrizione:</div><div><textarea class="descrizione" style="width:400px">'+descrizione+'</textarea></div>');
			var submit = $('<div><input type="button" value="Modifica" /></div>');
			
			submit.click(function(e){
				var data = {};
				var gallery = $('.gallery[value='+modifyingGalleryId+']');
				
				data.id = modifyingGalleryId;
				data.nome = gallery.find('.nome').attr('value');
				data.descrizione = gallery.find('.descrizione').attr('value');
				data.username = owner;
				
				that.submitModifica(data);
			});
			
			var info = gallery.find('.info');
			
			info.empty();
			info.append(inp_nome);
			info.append(text_desc);
			info.append(submit);
			
			return false;
		});
		
	}
	/**
	 * Richiesta ajax
	 * @param d
	 */
	this.submitModifica = function(d) {
		
		var dati = {
			c:controller,
			a:actionModify,
			u:'on',
			gallery:$.toJSON(d)
		};
		
		$.ajax({
			type:'POST',
			data:dati,
			url:'index.php',
			success:that.submitModificaHandler
		});
		
		return false;
	}
	/**
	 * Gestisce la risposta
	 * @param html
	 * @param response
	 */
	this.submitModificaHandler = function(html,response) {
		
		window.messaggioPopup.display('Risultato',html,function(){
			window.ajax.doAjax('index.php?c=CGallery&a=mostraGalleries');
		});
	}
	
	/**
	 * Costruttore
	 */
	
	$('a','.gallery-buttons').button()
	$('.modifica').button({
		icons:{
			primary: "ui-icon-pencil"
		}
	});
	$('.elimina').button({
		icons:{
			primary: "ui-icon-trash"
		}
	});
	
	attivaModifica();
}
